import fs from "fs";
import {resolve} from 'path'

const {LOG_DEFAULT_FILE} = process.env;

/**
 * @author: ares
 * @date: 2025/7/1 下午3:17
 * @description: 获取根目录,适配pkg打包环境和cjs环境
 */
export function getDirname() {
	let dirname = resolve(process.cwd());

	try {
		/**
		 * 打包后的格式是cjs,无法使用import.meta.url,而pkg打包前后process.cwd()获取的路径不同,
		 * 导致打包后静态资源无法访问, esm环境__dirname未定义,pkg打包后又要获取有效根目录,这里适配一下
		 * pkg后的环境
		 */
		dirname = __dirname
	} catch (error) {
		// 如果全局不存在__dirname,则设置全局
		global.__dirname = dirname
	}
	return dirname;
}

/**
 * @author: ares
 * @date: 2025/7/3 上午9:06
 * @description: 获取日志内容
 * @param logFile
 */
export function getLogs(logFile = LOG_DEFAULT_FILE) {
	let logsStr = fs.readFileSync(logFile, 'utf8');
	return logsStr.split(/[(\r\n)\r\n]+/);
}
